home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER: CED_Delete.Rexx Vo.o1 (28.1o.93) Gordon Schulz.
- Löschen von ungewünschten gelesenen Dateien direkt
- vom Cygnus-Editor heraus. Dieses Skript sollte als
- eine Cygnus-Ed-Funktion assigned werden. */
- OPTIONS RESULTS
- ADDRESS COMMAND
- /* Definiere ein LineFeed zur späteren Verwendung */
- LF = '0a'x
- /* FehlerRoutine, falls das Delete-Kommando fehlschlägt.*/
- signal on ERROR
- /* Alle Messages an CED schicken */
- ADDRESS 'rexx_ced'
- /* Veränderbare Variablen.
- Ist Messages = "ON", dann wird nach jedem
- erfolgreichen Löschen im CED noch eine Message
- ausgegeben. Ist Alert = "ON", dann wird vor dem
- eigentlichen Löschen der Datei noch eine Sicher-
- heitsabfrage durchgeführt. Einsetzen anderer
- Werte schaltet diese Funktionen aus. */
- Messages = "ON"
- Alert = "ON"
- /* Wir brauchen und wollen kein CLI-Ausgabefenster */
- Call close 'STDOUT'
- Call close 'STDIN'
- /* Fragen wir CED nach dem zu löschenden FileNamen */
- 'status 19'
- file = result
- /* Vor dem Löschen noch eine Abfrage durchführen?! */
- select
- when Alert = "ON" then call frag
- otherwise call delete
- end
- /***************************************************/
- frag:
- /* Sicherheitsabfrage durchführen */
- 'okay2' 'Wollen sie "'file'" wirklich löschen?!'
- antwort = result
- /* Überprüfen der Antwort */
- select
- when antwort = 1 then call delete
- otherwise exit
- end
- /***************************************************/
- delete:
- /* Löschen wir das File */
- address command("Delete "||file||"")
- /* Noch eine Nachricht ?! */
- if Messages = "ON" then
- 'okay1' 'File "'file'" deleted.'
- /* Löschen wir den Speicher des CED's */
- 'clear'
- /* Und tschüß */
- exit
- /***************************************************/
- Error:
- /* Das Script verzweigt hierhin, falls der Return-
- Code rc des Delete-Befehls größer als Null
- sein sollte. = Fehler! */
- fehler = rc
- /* Gebe Nachricht über den Fehler aus */
- 'okay1' 'Delete Kommando gab ReturnCode "'fehler'"
- zurück.'LF'Ein Fehler trat auf oder File ist
- löschgeschützt!'
- exit
-
-